package com.tensquare.article.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tensquare.article.pojo.Article;

import java.util.List;
import java.util.Map;

/**
 * 文章(Article)表服务接口
 *
 * @author long
 * @since 2021-07-14 11:51:07
 */
public interface ArticleService {

    List<Article> findAll();

    Article findById(String id);

    void add(Article article);

    void update(Article article);

    void delete(String id);

    Page<Article> search(Map<String,String> map, int size, int page);

    /**
     * 订阅作者
     * @param userId 用户Id
     * @param authorId 作者id
     */
    boolean subscribe(String userId, String authorId);

    /**
     * 文章点赞
     * @param userId 用户Id
     * @param articleId 文章Id
     */
    void thumpUp(String userId,String articleId);
}
